// pages/logon/logon.js

const LApp = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userName: '',
    pwd: '',
    backUrl: undefined
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options && JSON.stringify(options) != '{}') {
      this.setData({
        backUrl: options._backurl,
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    //LApp.showError();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 绑定用户名输入
   */
  BindUserNameInput: function (e) {
    this.setData({
      userName: e.detail.value
    })
  },
  /**
  * 绑定密码输入
  */
  BindPwdInput: function (e) {
    this.setData({
      pwd: e.detail.value
    })
  },
  /**
   * 登录
   */
  Logon: function () {
    var _backUrl = this.data.backUrl;
    if (!this.data.userName) {
      wx.showModal({
        title: '提示',
        content: '请输入登录名',
      })
      return
    }
    if (!this.data.pwd) {
      wx.showModal({
        title: '提示',
        content: '请输入密码',
      })
      return
    }
    LApp._post({
      url: "nbapi/auth/userlogon",
      data: { UserName: this.data.userName, Password: this.data.pwd },
      success: function (r) {
        var _userinfo = r.userInfo;
        var _result = wx.$$timeDiff(_userinfo.EndTime);
        if (_result <= 0) {
          wx.showToast({
            icon: 'none',
            title: '您的账户已过期',
          })
          return;
        }
        r.userInfo.ExpireDay = _result;//过期天数
        LApp.globalData.userInfo = r.userInfo;
        wx.setStorageSync('__userInfo', r.userInfo);
        wx.setStorageSync('__sign', r.sign);
        wx.setStorageSync('__token', r.token);
        if (r.userInfo.Type == 1 || r.userInfo.Type == 0) {
          if (r.userInfo.RoleID.searchOf("Ox1") ||
            r.userInfo.RoleID.searchOf("Ox2") ||
            r.userInfo.RoleID.searchOf("Ox3") ||
            r.userInfo.RoleID.searchOf("Ox4") ||
            r.userInfo.RoleID.searchOf("Ox5") ||
            r.userInfo.RoleID.searchOf("Ox6") ||
            r.userInfo.RoleID.searchOf("Ox7") ||
            r.userInfo.RoleID.searchOf("Ox31") ||
            r.userInfo.RoleID.searchOf("Ox32") ||
            r.userInfo.RoleID.searchOf("Ox33") ||
            r.userInfo.RoleID.searchOf("Ox35") ||
            r.userInfo.RoleID.searchOf("Ox36") ||
            r.userInfo.RoleID.searchOf("Ox37")) {
            wx.switchTab({
              url: '../../operat/operat',
            })
          } else if (r.userInfo.RoleID.searchOf("Ox8")) {
            wx.redirectTo({
              url: '../../operat/fleedTools/fleedTools',
            })
          } else if (r.userInfo.RoleID.searchOf("Ox11") ||
            r.userInfo.RoleID.searchOf("Ox12") ||
            r.userInfo.RoleID.searchOf("Ox13")) {
            //pages/operat/origins/origins
            wx.redirectTo({
              url: '../../operat/origins/origins',
            })
          } else {
            wx.showToast({
              title: '暂无权限登录',
              icon: "none"
            })
            wx.clearStorageSync();
          }
        }
        else if (r.userInfo.Type == 2) {
          wx.navigateTo({
            url: 'loginEntrance/loginEntrance?_loginName =' + r.userInfo.LoginName + ' & _pwd=' + r.userInfo.Pwd + '&_status=true',
          })
        }
        else {
          wx.navigateBack({
            delta: 1
          })
        }
      }
    });
  },

  //使用微信登录
  WXLogon: function () {
    if (!LApp.globalData.wxopenId) {
      wx.showToast({
        icon: 'none',
        title: '暂不能使用该方式登录',
      })
      return;
    }
    var _backUrl = this.data.backUrl;
    LApp._post({
      url: "nbapi/auth/userlogon",
      data: { WxOpenId: LApp.globalData.wxopenId },
      success: function (r) {
        var _userinfo = r.userInfo;
        var _result = wx.$$timeDiff(_userinfo.EndTime);
        if (_result <= 0) {
          wx.showToast({
            icon: 'none',
            title: '您的账户已过期',
          })
          return;
        }
        r.userInfo.ExpireDay = _result;//过期天数
        LApp.globalData.userInfo = r.userInfo;
        wx.setStorageSync('__userInfo', r.userInfo);
        wx.setStorageSync('__sign', r.sign);
        wx.setStorageSync('__token', r.token);
        if (r.userInfo.Type == 1 || r.userInfo.Type == 0) {
          if (r.userInfo.RoleID.searchOf("Ox1") ||
            r.userInfo.RoleID.searchOf("Ox2") ||
            r.userInfo.RoleID.searchOf("Ox3") ||
            r.userInfo.RoleID.searchOf("Ox4") ||
            r.userInfo.RoleID.searchOf("Ox5") ||
            r.userInfo.RoleID.searchOf("Ox6") ||
            r.userInfo.RoleID.searchOf("Ox7") ||
            r.userInfo.RoleID.searchOf("Ox31") ||
            r.userInfo.RoleID.searchOf("Ox32") ||
            r.userInfo.RoleID.searchOf("Ox33") ||
            r.userInfo.RoleID.searchOf("Ox35") ||
            r.userInfo.RoleID.searchOf("Ox36") ||
            r.userInfo.RoleID.searchOf("Ox37")) {
            wx.switchTab({
              url: '../../operat/operat',
            })
          } else if (r.userInfo.RoleID.searchOf("Ox8")) {
            wx.redirectTo({
              url: '../../operat/fleedTools/fleedTools',
            })
          } else if (r.userInfo.RoleID.searchOf("Ox13")) {
            wx.redirectTo({
              url: '../../operat/origins/origins',
            })
          }
        }
        else if (r.userInfo.Type == 2) {
          wx.navigateTo({
            url: 'loginEntrance/loginEntrance?_loginName =' + r.userInfo.LoginName + ' & _pwd=' + r.userInfo.Pwd + '&_status=true',
          })
        }
        else {
          wx.navigateBack({
            delta: 1
          })
        }
      }
    });
  },

  register: function () {
    wx.navigateTo({
      url: 'userChooce/userChooce',
    })
  }
  ,
  findPassword: function () {
    wx.navigateTo({
      url: 'findPassword/findPassword?userName=' + this.data.userName,
    })
  }

})